package com.yinhe.music.yhmusic.singer.list;

import com.yinhe.music.yhmusic.base.IBaseView;
import com.yinhe.music.yhmusic.model.SingerList;

/**
 * SingerListFragment 契约类
 *
 * @author 何晓华
 */
public interface ISingerListContract {
    interface ISingerListPresenter {

        /**
         * 获取歌手列表
         */
        void getSingerList();

        /**
         * 获取搜索歌手列表
         *
         * @param page     当前页
         * @param pageSize 每页数量
         * @param keyword  关键词
         */
        void getSearchList(int page, int pageSize, String keyword);

        /**
         * 获取收藏歌手列表
         *
         * @param page     当前页
         * @param pageSize 每页数量
         */
        void getCollectSingerList(int page, int pageSize);

    }

    interface ISingerListView extends IBaseView {

        /**
         * 设置歌手列表UI
         *
         * @param singerList 歌手列表
         */
        void setSingerListUI(SingerList singerList);


        /**
         * 加载更多失败UI
         */
        void setLoadMoreFailUI();
    }

}
